package com.qf.dao;

import com.qf.bean.Teacher;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.repository.CrudRepository;

import java.util.List;

/**
 * IntelliJ IDEA -> springdata
 * 2019/11/30 19:32
 *
 * @author zmyao
 * 别看，我是渣渣。
 */
//public interface TeacherDao  extends CrudRepository<Teacher,Integer >{//进行简单的CRUD操作
public interface TeacherDao  extends JpaRepository<Teacher,Integer > {//进行简单的CRUD操作
//自定义动态的方法
//根据姓名进行模糊查询
    List<Teacher> findByTnameLike(String tname);   //传入的数据需要加%tname%
    List<Teacher> findByTnameContaining(String tname);
    List<Teacher> findByTnameStartingWith(String tname);

    //根据姓名和性别查询
    List<Teacher> findByTnameAndTsex(String tname, String tsex);
    //区间查询
    List<Teacher> findByTidBetween(int  begin,int end);
//大于某个范围
    List<Teacher> findByTidGreaterThan(int tid);
//IN查询
    List<Teacher> findByTidIn(List<Integer> ids);
//自定义的count查询
 int  countByTnameContaining(String tname);
 //查询所有学生，要求根据出生日期降序排序，sort排序规则
    List<Teacher> findAll(Sort sort);
    //查询全部数据，并分页展示
  Page<Teacher> findByTidIn(List list, Pageable pageable);

}
